package com.yxx.business.entity;

import java.math.BigDecimal;
import java.util.Date;
import com.yxx.common.core.domain.BaseQueryDtoEntity;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.experimental.Accessors;
import lombok.*;

/**
 * 工程信息QueryDto对象 tb_engineering
 *
 * @author yxx
 * @date 2025-08-03
 */
@Schema(description = "工程信息查询条件实体")
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@Builder
@Data
public class TbEngineeringQueryDto extends BaseQueryDtoEntity {

    private static final long serialVersionUID = 1L;

    @Schema(description = "工程ID")
    private Long engineeringId;

    @Schema(description = "项目ID")
    private Long projectId;

    @Schema(description = "工程名称")
    private String engineeringName;

    @Schema(description = "工程编号")
    private String engineeringCode;

    @Schema(description = "建设地点")
    private String constructionSite;

    @Schema(description = "使用年限")
    private Long serviceLife;

    @Schema(description = "工程里程")
    private BigDecimal mileage;

    @Schema(description = "建设单位")
    private String constructionUnit;

    @Schema(description = "设计单位")
    private String designUnit;

    @Schema(description = "施工单位")
    private String constructionCorp;

    @Schema(description = "施工开始时间")
    private Date startTime;

    @Schema(description = "施工结束时间")
    private Date endTime;

    @Schema(description = "运维单位")
    private String operationCorp;

    @Schema(description = "碳排放编制人员")
    private String carbonCompiler;

    @Schema(description = "碳排放因子（kgCO2e/kWh或kgCO2e/kg）")
    private BigDecimal carbonFactor;

}
